
/**
 * Klasse welke instanties aanmaakt van dienbladen, welke gebruikt wordt voor de artikelen die geregistreerd staan bij de Kantine
 * @author (Stephan Veenstra, Michel Jansma) 
 * @version (1.3)
 */

//Import util klasses voor het gebruiken van de ArrayList class !_TMP
import java.util.*;

public class Tray {

    //Klasse variabelen van het type Article
    private ArrayList<Article> articles;

    /**
     * @method Tray
     * @params null
     * @info   Constructor van Tray class
     * @return null
    */
    public Tray() {
        //Instanctie aanmaken van ArrayList klasse
        this.articles = new ArrayList<Article>();
    }
    
    /**
     * GETTER METHODS
     */
    
    /**
     * @method getCountArticles
     * @params null
     * @info   geef totale waarde van artikelen op dienblad weer
     * @return <int> count
     */
    public int getCountArticles() {
        return this.articles.size();
    }

    /**
     * @method getPriceArticles
     * @params null
     * @info   geef totale prijs van artikelen op dienblad weer
     * @return <double> price
     */
    public double getPriceArticles() {
        //Totale prijs
        double price = 0;
        //Loop door articles list
        for(Article article : this.articles) {
            price += article.getPrice();
        }
        //Geef totale prijs weer
        return price;
    }
    
    /**
     * SETTER METHODS
     */
    
    /**
     * @method setArticle
     * @params <Article> article
     * @info   Voeg artikel toe aan dienblad
     * @return null
     */
    public void setArticle(Article article) {
        this.articles.add(article);
    }
    
}
